package com.net.oil.car.contract;

import com.net.oil.base.IBaseModel;
import com.net.oil.car.bean.CarBrandBean;

import java.util.List;

/**
 * 作者：lch
 * 时间：2018/4/9 0009:下午 13:35
 * 邮箱：245850413@qq.com
 * 说明：
 */

public interface SelectCarBrandContract {
    interface Model extends IBaseModel{
        /**
         * 获取车辆品牌列表
         */
        void getCarBrand();
    }

    interface View {

        /**
         * 获取车辆品牌列表成功
         * @param carBrandBeans 车辆品牌列表
         */
        void getCarBrandSuccess(List<CarBrandBean> carBrandBeans);

        /**
         * 获取车辆品牌列表失败
         */
        void getCarBrandFailed();
    }

    interface Presenter {
        /**
         * 获取车辆品牌列表
         */
        void getCarBrand();

        /**
         * 获取车辆品牌列表成功
         * @param carBrandBeans 车辆品牌列表
         */
        void getCarBrandSuccess(List<CarBrandBean> carBrandBeans);

        /**
         * 获取车辆品牌列表失败
         */
        void getCarBrandFailed();
    }
}
